package com.tianjishuju.cimiss.station.station.util;

import java.io.File;

/**
 * @author eric
 * @date 创建时间：2016-2-3 下午2:46:37
 * @version 1.0
 * 将遍历得到的文件夹及子文件夹中的全部目录去除前面全部/，仅保留文件名及后缀
 */
public  class StringFileUtils {
    public static String getFileName(String pathandname) {
        /**
         * 仅保留文件名不保留后缀
         */
        int start = pathandname.lastIndexOf("/");
        int end = pathandname.lastIndexOf(".");
        if (start != -1 && end != -1) {
            return pathandname.substring(start + 1, end);
        } else {
            return null;
        }
    }
    /**
     * 保留文件名及后缀
     */
    public static String getFileNameWithSuffix(String pathandname) {
        int start = pathandname.lastIndexOf("/");
        if (start != -1 ) {
            return pathandname.substring(start + 1);
        } else {
            return null;
        }
    }
    /**
     * 返回路径 不包含斜杠 /1/2
     */
    public static String getFilePath(String pathandname){
        int start = pathandname.lastIndexOf("/");
        if (start != -1 ) {
            return pathandname.substring(0, start);
        } else {
            return null;
        }
    }
    
    /**
     * 修改文件名称 给文件名前面添加前缀 preString
     */
    public static String changeFileName(String pathandname,String preString) {
    	if (!StringFileUtils.getFileNameWithSuffix(pathandname).startsWith(preString)) {
			String absoluteFilePath = StringFileUtils.getFilePath(pathandname)+"/"+ preString + StringFileUtils.getFileNameWithSuffix(pathandname);
			File src_file = new File(pathandname); // 指定文件名及路径
			src_file.renameTo(new File(absoluteFilePath));
			return absoluteFilePath;
		}else
    	return null;
    }
}